#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
简单的俄罗斯方块游戏服务器
用于提供静态文件服务和游戏API
"""

import os
import json
from datetime import datetime
from flask import Flask, send_from_directory, jsonify

app = Flask(__name__, static_folder='dist', static_url_path='')

@app.route('/')
def index():
    """主页 - 返回游戏"""
    return send_from_directory('dist', 'index.html')

@app.route('/health')
def health():
    """健康检查"""
    return jsonify({
        'status': 'healthy',
        'timestamp': datetime.now().isoformat(),
        'game': 'Tetris Game Server Ready - Port 8080'
    })

@app.route('/api/game-info')
def game_info():
    """游戏信息API"""
    return jsonify({
        'name': 'Tetris Game',
        'version': '1.0.0',
        'description': '现代俄罗斯方块游戏',
        'features': [
            '完整的俄罗斯方块机制',
            '响应式设计',
            '键盘和触摸控制',
            '分数和等级系统'
        ]
    })

# 处理SPA路由 - 所有路由都返回index.html
@app.route('/<path:path>')
def catch_all(path):
    """处理SPA路由"""
    if os.path.exists(os.path.join('dist', path)):
        return send_from_directory('dist', path)
    else:
        return send_from_directory('dist', 'index.html')

if __name__ == '__main__':
    port = 8080
    print(f"🎮 启动俄罗斯方块游戏服务器...")
    print(f"📍 访问地址: http://localhost:{port}")
    print(f"🔍 健康检查: http://localhost:{port}/health")
    print(f"📊 游戏信息: http://localhost:{port}/api/game-info")
    print(f"🚀 服务器运行在端口 {port}")

    app.run(host='0.0.0.0', port=port, debug=False)